/**
 * @description: 全员营销活动|登录注册页
 *
 * @author Yanghc
 * @date 2018年7月10日 下午16:24:52
 * @version 1.0.0.1
 */
var aemRegLogin={
	
	cid : null ,
	privew: null,
	tabBackColor : null,
	
	init : function(cid_,privew_){
		aemRegLogin.cid = cid_;
		aemRegLogin.privew=privew_;
		return aemRegLogin;
	},
	
	loadStaffProData:function(){
		var url = aemRegLogin.getPath() +"/aem/client/loadStaffProSettingData";
		var data = {
				cid:aemRegLogin.cid
		};
		var e = JSON.parse(aemRegLogin.syncAjax("post", url , data , false)); 
		if(e.status == "200"){
			var arr = e.data;
			var html_ = ''; 
			var birflag=false;
			var sexflag=false;
			var addressflag=false;
			for(var i = 0 ; i < arr.length ; i ++){
				if(arr[i].keyName=='name' || arr[i].keyName=='phone'){//姓名、手机
					html_ +='<li><div style="border-bottom:.02rem solid #d8d8d8;"><span class="tt">'+arr[i].labelName+' ：</span><input placeholder="'+arr[i].labelContent+'" name="'
				      +arr[i].keyName+'" id='+arr[i].keyName+' class="item-input" /></div><li>'	
				}else if(arr[i].keyName=='idCard'){//身份证号
					html_ +='<li><div style="border-bottom:.02rem solid #d8d8d8;"><span class="tt">'+arr[i].labelName+' ：</span><input placeholder="'+arr[i].labelContent+'" name="'
				      +arr[i].keyName+'" id='+arr[i].keyName+' cardRequired="'+arr[i].required+'" class="item-input" /></div><li>'	
				}else if(arr[i].keyName=='email'){//邮箱
					html_ +='<li><div style="border-bottom:.02rem solid #d8d8d8;"><span class="tt">'+arr[i].labelName+' ：</span><input placeholder="'+arr[i].labelContent+'" name="'
				      +arr[i].keyName+'" id='+arr[i].keyName+' emailRequired="'+arr[i].required+'" class="item-input" /></div><li>'
				}else if(arr[i].keyName=='sex'){
						sexflag=true;
					/*html_ +='<li><div style="border-bottom:.02rem solid #d8d8d8;"><span class="tt">'+arr[i].labelName+' ：</span><input placeholder="'+arr[i].labelContent+'" name="'
					      +arr[i].keyName+'" id='+arr[i].keyName+' readonly sexRequired="'+arr[i].required+'" class="item-input" /></div><li>'*/
					html_ +='<li><div style="border-bottom:.02rem solid #d8d8d8;display:flex;"><span class="tt">'+arr[i].labelName+' ：</span><div style="margin-left:2em;"><input type="radio" value="m" name="'
					      +arr[i].keyName+'"id='+arr[i].keyName+' sexRequired="'+arr[i].required+'"/><span style="margin-left:0.5em;">男</span></div><div style="margin-left:2em;"><input type="radio" value="f" name="'+arr[i].keyName+'" /><span style="margin-left:0.5em;">女</span></div></div><li>'
				}else if(arr[i].keyName == 'birthday'){//生日
					birflag=true;
					html_ +='<li><div style="border-bottom:.02rem solid #d8d8d8;"><span class="tt">'+arr[i].labelName+' ：</span><input readonly placeholder="'+arr[i].labelContent+'" name="'
				      +arr[i].keyName+'" id='+arr[i].keyName+' readonly birRequired="'+arr[i].required+'" class="item-input" /></div><li>'
				}else if(arr[i].keyName =='detailAddress'){//地址
					addressflag=true;
					html_ +='<li><div style="border-bottom:.02rem solid #d8d8d8;"><span class="tt">'+arr[i].labelName+'：</span><input readonly areaRequired="'+arr[i].required+'" readonly placeholder="" id="address" class="item-input" /></div></li><li><div><input deRequired="'+arr[i].required+'" placeholder="'+arr[i].labelContent+'" style="margin-left:0px;width:100%;" class="item-input" id="'+arr[i].keyName+'"></div></li>'
					       
				}
			}
			$("#innerHtmlid").append(html_);
			
            //省市区三级联动
			/*if(addressflag){
				 var area1 = new LArea();
		            area1.init({
		                'trigger': '#address', //触发选择控件的文本框，同时选择完毕后name属性输出到该位置
		                'valueTo': '#value1', //选择完毕后id属性输出到该位置
		                'keys': {
		                    id: 'id',
		                    name: 'name'
		                }, //绑定数据源相关字段 id对应valueTo的value属性输出 name对应trigger的value属性输出
		                'type': 1, //数据源类型
		                'data': LAreaData //数据源
		            });
		            area1.value=[0,0,0];//控制初始位置，注意：该方法并不会影响到input的value
			}*/
			if(addressflag){
				window.initLocation('#address');
			}


            //日期选择器
			if(birflag){
				 var calendar = new LCalendar();
		            calendar.init({
		                'trigger': '#birthday', //标签id
		                'type': 'date', //date 调出日期选择 datetime 调出日期时间选择 time 调出时间选择 ym 调出年月选择,
		                'minDate': '1900-1-1', //最小日期
		                'maxDate': new Date().getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate() //最大日期
		            });
			}
           

           /* //性别选择
            if(sexflag){
            	var sexArr=['男','女'];
                var sexSelect = new MobileSelect({
                    trigger: '#sex',
                    title: '性别选择',
                    wheels: [
                        {data: sexArr}
                    ],
                    transitionEnd:function(indexArr, data){
                        //console.log(data);
                    },
                    callback:function(indexArr, data){
                        $('#sex').val(data);
                        console.log(data);
                    }
                });
            }*/
			aemRegLogin.loadPageParam();
		}else{
			aemRegLogin.remind(e.message);
		}
	},
	
	loadPageParam : function(){
		var url = aemRegLogin.getPath() +"/aem/client/loadRegLoginPageStyle";
		var data = {
				cid:aemRegLogin.cid,
				previewType:aemRegLogin.privew
		};
		var e = JSON.parse(aemRegLogin.syncAjax("post", url , data , false)); 
		if(e.status == "200"){
			var obj;
			if(aemRegLogin.privew==1){
				obj=e.data;
			}else{
				obj=JSON.parse(e.data);
			}
			//背景图片不为空
		    if(aemRegLogin.isEmpty(obj.backPic)){
		    	$("#bodyid").css("background-image","url(" + obj.backPic + ")");
		    }
		    //企业名称
		    if(aemRegLogin.isEmpty(obj.companyName)){
		    	$(".logo-tt").html(obj.companyName);
		    }
		    //企业名称颜色
		    if(aemRegLogin.isEmpty(obj.companyNameColor)){
		    	$(".logo-tt").css("color",obj.companyNameColor);
		    }
		    //是否显示logo
		    if(obj.isCompanyLogoShow==1){
		    	$(".logo").show();
		    	$(".logo").attr("src",obj.companyLogo);
		    }else{
		    	$(".logo").hide();
		    }
		    //注册tab文本
		    if(aemRegLogin.isEmpty(obj.tabSignText)){
		    	$(".regTabText").html(obj.tabSignText);
		    }
		    //登录tab文本
		    if(aemRegLogin.isEmpty(obj.tabLoginText)){
		    	$(".loginTabText").html(obj.tabLoginText);
		    }
		    //注册、登录tab文字颜色
		    if(aemRegLogin.isEmpty(obj.tabTextColor)){
		    	$(".regTabText").css("color",obj.tabTextColor);
		    	$(".loginTabText").css("color",obj.tabTextColor);
		    }else{
		    	$(".regTabText").addClass("mint-tab-item-label");
		    	$(".loginTabText").addClass("mint-tab-item-label");
		    }
		    //注册、登录tab背景颜色 
		    if(aemRegLogin.isEmpty(obj.tabBackColor)){
		    	aemRegLogin.tabBackColor=obj.tabBackColor;
		    	$(".is-selected").css("border-bottom","2px solid"+obj.tabBackColor);
		    	$(".is-selected").removeClass("is-selected");
		    }
		    //注册、登录按钮颜色
		    if(aemRegLogin.isEmpty(obj.buttonBackColor)){
		    	$(".regBtn").css("background-color",obj.buttonBackColor);
		    	$(".loginBtn").css("background-color",obj.buttonBackColor);
		    }
		    //登录按钮文本
		    if(aemRegLogin.isEmpty(obj.buttonLoginText)){
		    	$(".loginBtn").html(obj.buttonLoginText);
		    }
		    //注册按钮文本
		    if(aemRegLogin.isEmpty(obj.buttonSignText)){
		    	$(".regBtn").html(obj.buttonSignText);
		    }
		    $("#bodyid").show();
		}else{
			aemRegLogin.remind(e.message);
		}
	},
	
	
	
	getPath : function(){ 
		var parse = aemRegLogin.parseUrl(window.location.href);  
		var path = parse.protocol + '://' + parse.host + ':' + parse.port;
		if("scrm_sps" == parse.segments[0]){
			path +=  '/' + parse.segments[0];
		}
		return path;
	},
	
	trim : function(str) {
	    return str.replace(/(^\s+$)/g, "");
	},
	
	
   isEmpty : function(content) {
		if (content == undefined || content == "" || content == null || content=="undefined" || content =="null") {
			return false;
		} else {
			return true;
		}
	},
	
	
	remind : function(mes){
		  $("#viewregRem").html(mes);
		  $("#regRemind").show().delay(5000).fadeOut();
	 },
	
	/**
	 * 发送ajax请求
	 * 
	 * type_ : post or get
	 * url_ : url 
	 * data_ : data_
	 * async_ : sync type ,true or false
	 */
	syncAjax : function(type_, url_, data_  , async_) {
		var msg_ = null;
		$.ajax({
				dataType : "text",
				type : type_,
				url : url_,
				data : data_,
				async : async_, 
				success : function(msg) {
						msg_ = msg;
				},
				error : function(msg) {
						msg_ = msg;
				}
		});
		return msg_;
	},
	
	parseUrl : function(url) {
        var a =  document.createElement('a');
        a.href = url;
        return {
            source: url,
            protocol: a.protocol.replace(':',''),
            host: a.hostname,
            port: a.port,
            query: a.search,
            params: (function(){
                var ret = {},
                    seg = a.search.replace(/^\?/,'').split('&'),
                    len = seg.length, i = 0, s;
                for (;i<len;i++) {
                    if (!seg[i]) { continue; }
                    s = seg[i].split('=');
                    ret[s[0]] = s[1];
                }
                return ret;
            })(),
            file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
            hash: a.hash.replace('#',''),
            path: a.pathname.replace(/^([^\/])/,'/$1'),
            relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
            segments: a.pathname.replace(/^\//,'').split('/')
        };
    }
}